导航菜单
首页 >  文件上传nginx报405 not allowed解决方法  > Nginx请求报Not Allowed 405解决方法

Nginx请求报Not Allowed 405解决方法

nginx不允许向静态文件提交post方式的请求,否则会返回“HTTP/1.1 405 Method not allowed”错误,解决方法有三种:一、重定向405错误码到200在nginx server{}里面添加以下内容,root为站点的根目录

location ~ (.*\.json) {root html;error_page 405 =200 $1;}

最后reload nginx即可。二、转换静态文件接收的POST请求到GET方法

upstream static80 {server localhost:80;}server {listen 80;...error_page 405 =200 @405;location @405 {root html;proxy_method GET;proxy_pass http://static80;}}

三、安装编译的时候修改源码(不推荐此方法)源码文件位于/nginx源码目录/src/http/modules/ngx_http_static_module.c,找到如下代码:

if (r->method & NGX_HTTP_POST) { return NGX_HTTP_NOT_ALLOWED;}

整段注释掉,然后重新编译 make,不需要make install,把编译生成的nginx文件复制到sbin下的nginx文件,重启nginx即可。

Tag标签:「nginx 405 解决」更新时间:「2021-11-03 22:06:48」阅读次数:「896」

相关博文:Nginx禁止ip直接访问或任意域名访问80端口Nginx解决前端跨域问题Nginx 414 Request-URI Too Large报错解决方法Centos7.6快速编译安装Nginx-1.14.2 及Php7.3.0Nginx按天或按小时切割日志

相关推荐: